package stream;

import org.w3c.dom.ls.LSOutput;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author wang'ji'cheng
 * @date 2025/8/9
 */
public class BuildStreamTest {
    public static void main(String[] args) {

        //从集合创建
       // List.of(1,1,2,3).stream().forEach(System.out::println);
        // Set.of(1,2,3).stream().forEach(System.out::println);
       // Map.of("a",1,"b",2).entrySet().stream().forEach(System.out::println);


        //takeWhile 一旦遇到不满足条件的元素就停止处理，留下满足条件的
        //dropWhile 条件成立舍弃，剩下的保留
        //List.of(1,2,3,6,5).stream().dropWhile(x->x<3).forEach(System.err::println);
        //查找元素
        List.of(1,2,3,4,5).stream().filter(x->x%2==0).findFirst().ifPresent(System.err::println);

        //判断
        //anyMatch，只要有一个满足条件，就返回true
        System.out.println(List.of(1, 2, 3, 4, 5).stream().anyMatch(s -> s % 2 == 0));
        //

    }
}
